package gen

import "gitee.com/dreamwood/ez-go/maker"

func Community() {
	//小区信息
	doc := maker.CreateDoc("Community", "小区信息", "pm")
	doc.Add("name", "小区名称").IsString()
	//备注
	doc.Add("note", "备注").IsString()
	doc.Generate()
}

func House() {
	//房屋信息
	doc := maker.CreateDoc("House", "房产信息", "pm")
	doc.Add("name", "楼栋号").IsString()
	//面积
	doc.Add("area", "面积").IsFloat()
	//所属小区
	doc.Add("community", "所属小区").IsJoinM2O("Community")
	doc.Add("type", "房屋类型").IsJoinM2O("HouseType")
	doc.Add("owner", "所属业主").IsJoinM2M("Owner", "ownerIds", "id")
	doc.Add("car", "所属业主").IsJoinM2M("Car", "carIds", "id")
	//备注
	doc.Add("note", "备注").IsString()

	doc.Generate()
}

// 房屋类型
func HouseType() {
	doc := maker.CreateDoc("HouseType", "房屋类型", "pm")
	//名称
	doc.Add("name", "名称").IsString()
	doc.Add("price", "收费标准").IsFloat()
	//备注
	doc.Add("note", "备注").IsString()
	doc.Generate()
}

// 业主信息
func Owner() {
	doc := maker.CreateDoc("Owner", "业主信息", "pm")
	//所属房屋
	doc.Add("house", "所属房屋").IsJoinM2M("House", "houseId", "id")
	//姓名
	doc.Add("name", "姓名").IsString()
	//身份证号
	doc.Add("idCard", "身份证号").IsString()
	//手机号
	doc.Add("mobile", "手机号").IsString()
	//地址
	doc.Add("address", "地址").IsString()
	//备注
	doc.Add("note", "备注").IsString()
	doc.Generate()
}

// 业主车辆信息
func Car() {
	doc := maker.CreateDoc("Car", "业主车辆信息", "pm")
	//所属房屋
	doc.Add("house", "所属房屋").IsJoinM2M("House", "houseId", "id")
	//车牌号
	doc.Add("number", "车牌号").IsString()
	//备注
	doc.Add("note", "备注").IsString()
	doc.Generate()
}
